package top.fangw.common.log.annotation;

import top.fangw.common.log.enums.ClientType;
import top.fangw.common.log.enums.OptionType;

import java.lang.annotation.*;

/**
 * @description: 自定义日志信息收集注解
 * @author: fgw
 * @createDate: 2024/1/17
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
@Documented
public @interface Log {
    //操作详情 content
    String value() default "";

    // 应用id
    String appId() default "";

    // 应用名称
    String appName() default "";

    // 客户端类型
    ClientType clientType() default  ClientType.PC;

    // 操作类型
    OptionType optionType() default OptionType.INSERT;
    // 获取业务id的名称，例proId、pmId
    String businessIdTag() default "wastId";
}
